package com.chinatechstar.base.entity;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.util.Date;

/**
 * 基础数据-区块(sys_area)
 *
 * @author Rei
 * @version 1.0.0 2020-09-17
 */
public class SysArea extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = -3753626617913125353L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 区块主键ID
     */
    private Long id;

    /**
     * 区块ID（A2）（备注：地质单元ID）
     */
    private String areaId;

    /**
     * 区块父ID（A2）
     */
    private String areaParentId;

    /**
     * 区块名称（A2）
     */
    private String areaName;

    /**
     * 区块关联生产单位ID
     */
    private Long areaOrgId;

    /**
     * 区块关联生产单位名称
     */
    private String areaOrgName;

    /**
     * 区块代码（A2）
     */
    private String areaCode;

    /**
     * 描述（A2）
     */
    private String areaDesc;

    /**
     * 投产日期（A2）
     */
    private Date areaProdDate;

    /**
     * 报废日期（A2）
     */
    private Date areaAbanDate;

    /**
     * 报废原因（A2）
     */
    private String areaAbanReason;

    /**
     * 排序顺序，用于展示
     */
    private Integer displayOrder;

    /**
     * 租户编码
     */
    private String tenantCode;

    /**
     * 软删除（1-未删除；0-删除）
     */
    private Integer softDelete;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取区块主键ID
     *
     * @return 区块主键ID
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置区块主键ID
     *
     * @param id 区块主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取区块ID（A2）（备注：地质单元ID）
     *
     * @return 区块ID（A2）（备注
     */
    public String getAreaId() {
        return this.areaId;
    }

    /**
     * 设置区块ID（A2）（备注：地质单元ID）
     *
     * @param areaId 区块ID（A2）（备注
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * 获取区块父ID（A2）
     *
     * @return 区块父ID（A2）
     */
    public String getAreaParentId() {
        return this.areaParentId;
    }

    /**
     * 设置区块父ID（A2）
     *
     * @param prodParentId 区块父ID（A2）
     */
    public void setAreaParentId(String prodParentId) {
        this.areaParentId = prodParentId;
    }

    /**
     * 获取区块名称（A2）
     *
     * @return 区块名称（A2）
     */
    public String getAreaName() {
        return this.areaName;
    }

    /**
     * 设置区块名称（A2）
     *
     * @param areaName 区块名称（A2）
     */
    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    /**
     * 获取区块关联生产单位ID
     *
     * @return 区块关联生产单位ID
     */
    public Long getAreaOrgId() {
        return this.areaOrgId;
    }

    /**
     * 设置区块关联生产单位ID
     *
     * @param areaOrgId 区块关联生产单位ID
     */
    public void setAreaOrgId(Long areaOrgId) {
        this.areaOrgId = areaOrgId;
    }

    /**
     * 获取区块关联生产单位名称
     *
     * @return 区块关联生产单位名称
     */
    public String getAreaOrgName() {
        return this.areaOrgName;
    }

    /**
     * 设置区块关联生产单位名称
     *
     * @param areaOrgName 区块关联生产单位名称
     */
    public void setAreaOrgName(String areaOrgName) {
        this.areaOrgName = areaOrgName;
    }

    /**
     * 获取区块代码（A2）
     *
     * @return 区块代码（A2）
     */
    public String getAreaCode() {
        return this.areaCode;
    }

    /**
     * 设置区块代码（A2）
     *
     * @param areaCode 区块代码（A2）
     */
    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    /**
     * 获取描述（A2）
     *
     * @return 描述（A2）
     */
    public String getAreaDesc() {
        return this.areaDesc;
    }

    /**
     * 设置描述（A2）
     *
     * @param areaDesc 描述（A2）
     */
    public void setAreaDesc(String areaDesc) {
        this.areaDesc = areaDesc;
    }

    /**
     * 获取投产日期（A2）
     *
     * @return 投产日期（A2）
     */
    public Date getAreaProdDate() {
        return this.areaProdDate;
    }

    /**
     * 设置投产日期（A2）
     *
     * @param areaProdDate 投产日期（A2）
     */
    public void setAreaProdDate(Date areaProdDate) {
        this.areaProdDate = areaProdDate;
    }

    /**
     * 获取报废日期（A2）
     *
     * @return 报废日期（A2）
     */
    public Date getAreaAbanDate() {
        return this.areaAbanDate;
    }

    /**
     * 设置报废日期（A2）
     *
     * @param areaAbanDate 报废日期（A2）
     */
    public void setAreaAbanDate(Date areaAbanDate) {
        this.areaAbanDate = areaAbanDate;
    }

    /**
     * 获取报废原因（A2）
     *
     * @return 报废原因（A2）
     */
    public String getAreaAbanReason() {
        return this.areaAbanReason;
    }

    /**
     * 设置报废原因（A2）
     *
     * @param areaAbanReason 报废原因（A2）
     */
    public void setAreaAbanReason(String areaAbanReason) {
        this.areaAbanReason = areaAbanReason;
    }

    /**
     * 获取排序顺序，用于展示
     *
     * @return 排序顺序
     */
    public Integer getDisplayOrder() {
        return this.displayOrder;
    }

    /**
     * 设置排序顺序，用于展示
     *
     * @param displayOrder 排序顺序
     */
    public void setDisplayOrder(Integer displayOrder) {
        this.displayOrder = displayOrder;
    }

    /**
     * 获取租户编码
     *
     * @return 租户编码
     */
    public String getTenantCode() {
        return this.tenantCode;
    }

    /**
     * 设置租户编码
     *
     * @param tenantCode 租户编码
     */
    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    /**
     * 获取软删除（1-未删除；0-删除）
     *
     * @return 软删除（1-未删除；0-删除）
     */
    public Integer getSoftDelete() {
        return this.softDelete;
    }

    /**
     * 设置软删除（1-未删除；0-删除）
     *
     * @param softDelete 软删除（1-未删除；0-删除）
     */
    public void setSoftDelete(Integer softDelete) {
        this.softDelete = softDelete;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    /* This code was generated by TableGo tools, mark 3 begin. */

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

    /* This code was generated by TableGo tools, mark 3 end. */
}